<?php
	session_start();

	//Création du tableau des produits et quantité
	//On a le tableau sous la forme $produits[$i][$p]
	//$i le produit
	//$p la quantité
	$produits_quantite = explode('|',$_POST['produit_quantite']);
	$test_conso_non_vide = 0;
	for($i=0;$i<count($produits_quantite);$i++)
	{
		$produits[$i]=explode('-',$produits_quantite[$i]);
		if ($produits[$i][1]!=0)
		{
			$test_conso_non_vide = 1;
		}
	}
	
	$consommateur = $_POST['consommateur'];
	$idshop = $_POST['idshop'];
	$id_shop = $_SESSION['id_shop_connecte'];
	$montant = $_POST['montant'];
	
	//Connexion à la BDD
	include ("../../commun_shop/utils/settings_bdd_shop.php");
	mysql_connect($host_bd, $id_bd , $mdp_bd);
	mysql_select_db("vanadium");mysql_query("SET NAMES 'UTF8'");
	
	//Récupération des informations relatives au consommateur
	$retour_consommateur = mysql_query("SELECT * FROM utilisateurs WHERE id_consommateur='$consommateur' AND actif='1'") or die(mysql_error()) ;
	$consommateur = mysql_fetch_array($retour_consommateur);
	if($consommateur)
	{
		//Récupération de la Limite de Négat's
		$limite_negats = mysql_query("SELECT * FROM parametres WHERE parametre='limite_negats'") or die(mysql_error()) ;
		$limite_negats =  mysql_fetch_array($limite_negats);
		$limite_negats = $limite_negats['valeur'];
		
		$futur_solde = $consommateur['solde'] - $montant;

		
		if ($futur_solde>=$limite_negats)
		{
			for($i=0;$i<count($produits_quantite);$i++)
			{
				if($produits[$i][1]>0)
				{
					$retour_produit = mysql_query("SELECT * FROM produits WHERE id_shop='$idshop' AND id='".$produits[$i][0]."'") or die(mysql_error());
					$produit = mysql_fetch_array($retour_produit);
					$montant_produit = $produits[$i][1]*$produit['prix'];
					
					
					//Insertion de l'opération dans la table d'historique
					mysql_query("INSERT INTO historique(id_consommateur, impulseur, libelle, quantite, montant) VALUES('".$consommateur['id_consommateur']."', '$id_shop', '".$produit['id_produit']."', '".$produits[$i][1]."', '-".$montant_produit."')") or die(mysql_error()) ;
					
					//Modification du solde du consommateur
					mysql_query("UPDATE utilisateurs SET solde=solde-$montant_produit WHERE id_consommateur='".$consommateur['id_consommateur']."'") or die(mysql_error()) ;
					
					
					$retour_isShop = mysql_query("SELECT * FROM utilisateurs WHERE id_consommateur='".$id_shop."Ch210' AND actif='1'") or die(mysql_error()) ;
					$isShop = mysql_fetch_array($retour_isShop);
	
					if($isShop)
					{
						mysql_query("INSERT INTO historique(id_consommateur, impulseur, libelle, quantite, montant) VALUES('".$id_shop."Ch210', '".$consommateur['id_consommateur']."', '".$produit['id_produit']."', '".$produits[$i][1]."', '".$montant_produit."')") or die(mysql_error()) ;
					
					//Modification du solde du consommateur
					mysql_query("UPDATE utilisateurs SET solde=solde+$montant_produit WHERE id_consommateur='".$id_shop."Ch210'") or die(mysql_error()) ;
					
					}
					
				}
			}
			//Succès! On informe que l'opération c'est bien passée
			header('location: ../../'.$id_shop.'/');
			 

		}
		else
		{
			echo "Il y a eu une erreur, la consommation n'a pas été prise en compte";
		}
	}
	else
	{
		echo "Le compte que tu veux ropser n'est pas actif";
	}

	
	//Fermeture de la connexion
	mysql_close();
?>
